package com.xzmzhp.service.power;

import com.xzmzhp.pojo.power.Competence;
import com.xzmzhp.pojo.power.RequestPath;
import com.xzmzhp.utils.return_tool.ReturnData;

import java.util.List;

/**
 * @author 王源(xm)
 * @Date: 2020/12/9 09:06
 * @Description: 请求路径逻辑
 */
public interface RequestPathService {
    /**
     * 查询所有请求路径
     *
     * @return ReturnData
     */
    List<RequestPath> findAll();

    /**
     * 根据请求路径模糊查询
     *
     * @param url 请求路径
     * @return ReturnData
     */
    ReturnData findByUrl(String url);

    /**
     * 根据请求路径查询所对应的权限
     *
     * @param url 请求路径
     * @return ReturnData
     */
    List<Competence> findByOneUrl(String url);

    /**
     * 根据请求路id查询
     *
     * @param id 请求路径id
     * @return 请求路径集合
     */
    RequestPath findById(Integer id);

    /**
     * 批量添加
     *
     * @param paths 集合
     * @return 是否成功
     */
    Integer addRequestPaths(List<String> paths);

    /**
     * 修改请求路径
     *
     * @param requestPath 请求路径集合
     * @return 是否成功
     */
    Integer updateRequestPath(RequestPath requestPath);

    /**
     * 删除请求路径
     *
     * @param id 请求路径id
     * @return 是否成功
     */
    Integer deleteRequestPath(Integer id);
}
